<?php
namespace Todo\Controller;
use Todo\Util\ArrayUtil;
use Think\Controller;
class BaseController extends Controller {
    protected function _initialize(){
        if(!defined("NOW_TIME")) define('NOW_TIME', $_SERVER['REQUEST_TIME']);

        $map = $this->_loadConfig();
        C($map);
    }

    protected function _loadConfig( $map = true){
        $list =  D('Todo/Sys/Config')->select();
        return $map ? ArrayUtil::map($list, 'code', 'value') : $list;
    }


    /**
     * 操作失败的返回信息方法
     * @param string $msg 提示信息
     * @param int $error 错误代码
     * @param string $url 要跳转的URL地址
     */
    protected function apiError($msg = '发生错误', $error = 1, $url = null)
    {
        $out = array();
        $out['error'] = $error;
        $out['message'] = $msg;
        if ($url !== null) {
            $out['url'] = $url;
        }
        $this->ajaxReturn($out);
    }

    /**
     * 操作成功的返回信息方法
     * @param array $data 数据
     * @param string $url 要跳转的URL地址
     * @param string $msg ='' 提示信息
     */
    protected function apiSuccess($data, $msg = '操作成功', $url = null)
    {
        $out = array();
        $out['data'] = $data;
        $out['error'] = 0;
        $out['message'] = $msg;
        if ($url !== null) {
            $out['url'] = $url;
        }
        $this->ajaxReturn($out);
    }
    
}